package com.young.ums.service;

import com.young.interfaces.ums.model.SsoVerifyDTO;
import com.young.ums.model.User;

/**
 * 令牌服务
 * @author imrookie
 * @date 2018/9/30
 */
public interface ISsoService {

    /**
     * 单点验证
     * 入参token,返回单点校验传输对象(包含用户信息)
     * @param token
     * @return
     */
    SsoVerifyDTO verifySSO(String token);

    /**
     * sso
     * @param account 账号
     * @param password 密码
     * @param clientIp 客户端ip
     * @param agent 设备类型
     * @return token
     */
    String sso(String account, String password, String clientIp, String agent) throws Exception;

    /**
     * 注册
     * @param user 用户信息
     */
    void register(User user);
}
